/*
 * Copyright (c) 1996, 2001, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package java.io;


/**
 * 用于读取字符文件的便利类。此类的构造函数假定默认字符编码和默认字节缓冲区大小是合适的。
 * 要自行指定这些值，请在FileInputStream上构造InputStreamReader。
 *
 * <p><code>FileReader</code>用于读取字符流。
 * 对于读取原始字节流，请考虑使用<code>FileInputStream</code>。
 *
 * @see InputStreamReader
 * @see FileInputStream
 *
 * @author      Mark Reinhold
 * @since       JDK1.1
 */
public class FileReader extends InputStreamReader {

   /**
    * 根据要读取的文件名创建一个新的<tt>FileReader</tt>。
    *
    * @param fileName 要读取的文件名
    * @exception  FileNotFoundException  如果指定的文件不存在、
    *                   是目录而不是常规文件，或者由于其他原因
    *                   无法打开进行读取。
    */
    public FileReader(String fileName) throws FileNotFoundException {
        super(new FileInputStream(fileName));
    }

   /**
    * 根据要读取的<tt>File</tt>创建一个新的<tt>FileReader</tt>。
    *
    * @param file 要读取的<tt>File</tt>
    * @exception  FileNotFoundException  如果文件不存在、
    *                   是目录而不是常规文件，或者由于其他原因
    *                   无法打开进行读取。
    */
    public FileReader(File file) throws FileNotFoundException {
        super(new FileInputStream(file));
    }

   /**
    * Creates a new <tt>FileReader</tt>, given the
    * <tt>FileDescriptor</tt> to read from.
    *
    * @param fd the FileDescriptor to read from
    */
    public FileReader(FileDescriptor fd) {
        super(new FileInputStream(fd));
    }

}
